package day10.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:日期工具类
 * @date 2019/7/26 0026
 */
public class DateUtil {

    public static void main(String[] args) {
//        Calendar cal = Calendar.getInstance();
//        cal.set(2019,6,26);
//
//        //日历转成日期
//        Date d = cal.getTime();

        Date d = new Date(2019-1900,6,26);
        String str = DateUtil.format(d,"yyyy-MM-dd");
        System.out.println(str);

        System.out.println("=====");

        Date dt = DateUtil.parse("2012-01-09","yyyy-MM-dd");
        System.out.println(dt);
    }

    /**
     *  Date类型根据模板解析成字符串
     * @param d 传入的指定的Date对象
     * @param pattern 模板
     * @return 日期格式的字符串[根据模板出来的]
     */
    public static String format(Date d,String pattern){
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        String str = sdf.format(d);
        return str;
    }

    /**
     * 将字符串解析成了Date类型
     * @param sdate
     * @param pattern
     * @return
     */
    public static Date parse(String sdate,String pattern){
        SimpleDateFormat format = new SimpleDateFormat(pattern);
        Date d = null;
        try {
             d = format.parse(sdate);//alter+enter
        } catch (ParseException e) {
            //e.printStackTrace();
            System.out.println("解析失败异常!可能是字符串和模板不匹配!");
        }
        return d;
    }
}
